package com.ffmpeg.opt.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 请求参数
 */
@Data
public class OperationRequestParam {

	/**
	 * 任务ID
	 */
	@NotBlank
	@ApiModelProperty("任务ID")
	private String taskId;

	/**
	 * 任务描述
	 */
	@NotBlank
	@ApiModelProperty("批命令名称")
	private String taskDesc;

	/**
	 * 资源路径
	 */
	@NotBlank
	@ApiModelProperty("资源路径")
	private String resourcePath;

	/**
	 * 命令
	 */
	@NotNull
	@ApiModelProperty("命令")
	private CommandDesc[] commands;

	/**
	 * 回调地址
	 */
	@ApiModelProperty("回调地址")
	private String callBackUrl;

	/**
	 * 回调附带参数
	 */
	@ApiModelProperty("回调附带参数")
	private String ext;

	@Data
	public static class CommandDesc{

		@ApiModelProperty("子命令标题")
		private String name;

		@ApiModelProperty("子命令")
		private String command;
	}
}
